package ar.edu.isft189.utility;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

public class Utilities {

	private static String dateFmt = "dd/MM/yyyy";

	/**
	 * metodo que convierte la fecha string en un java.sql.Date
	 * 
	 * @param fecha
	 * @return
	 * @throws ParseException
	 */

	public static java.sql.Date convertStrToDateSql(String fecha)
			throws ParseException {

		SimpleDateFormat fmt = new SimpleDateFormat(dateFmt);
		java.util.Date f = null;
		java.sql.Date fd = null;
		fecha = fecha.replaceAll("-", "/");
		try {
			f = fmt.parse(fecha);
			fd = new java.sql.Date(f.getTime());
		} catch (java.text.ParseException e) {
			System.out
					.println("Error en conversion de Fecha." + e.getMessage());
			e.printStackTrace();
		}

		return fd;

	}

	/**
	 * Metodo que lo que permite es resetear una lista de Strings
	 * 
	 * @author David
	 * 
	 *    
	 * @param lst
	 * @param size
	 */
	public static void resetListString(List<String> lst, Integer size) {

		lst.clear();
		try {
			if (size > 0) {
				for (int x = 0; x < size; x++) {
					lst.add(x, "");
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Metodo que convierte la fecha de hoy en un string con
	 * formato dd-mm-yyyy
	 * 
	 * @return String
	 */
	public static String getFechaConFormato(){
		
		DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
		String dateStr = "";

		try {
			
			Date hoy = Calendar.getInstance().getTime();   
			dateStr = df.format(hoy);
			
		} catch (Exception e) {
			System.err.println("Hubo un error de conversion de fechas");
			e.printStackTrace();
		}
		return dateStr;
	}
}
